package io.github.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import io.github.entity.SysCallControlEntity;

import java.util.List;

/**
 * @author: weil
 * @date: 2019/9/19 13:47
 * @version: 1.0
 * @description:
 */
public interface SysCallControlService extends IService<SysCallControlEntity> {

    /**
     * 查询呼叫控制列表
     *
     * @param offset 开始
     * @param limit  条数
     * @param sort   排序方式
     * @param order  是否为升序
     * @return Page<SysUserEntity>
     */
    Page<SysCallControlEntity> queryListByPage(Integer offset, Integer limit, String sort,
                                               Boolean order);

    /**
     * 呼叫查询列表
     *
     * @param offset
     * @param limit
     * @return
     */
    Page<SysCallControlEntity> queryListByPage(Integer offset, Integer limit,String gatewayFrom,String gateway);

    /**
     * 保存呼叫控制
     *
     * @param router
     */
    void save(SysCallControlEntity router);

    /**
     * 呼叫控制删除
     *
     * @param conIds
     */
    void deleteBatch(Long[] conIds);

    /**
     * 呼叫控制更新
     *
     * @param entity
     */
    void updateRouter(SysCallControlEntity entity, Long conId);

    /**
     * 获取所有记录
     *
     * @return
     */
    List<SysCallControlEntity> queryAllRouter();

    /**
     * 通过地区id获取数据
     *
     * @param areaid
     * @return
     */
    List<SysCallControlEntity> queryByAreaid(String areaid);

    void deleteByTel(String tel);

    void deleteByReqid(String reqid);
}
